package connect;


import java.sql.*;
import java.io.*;
import java.util.*;

/**
 * This program tests that the database and the JDBC driver are correctly configured.
 * @version 1.01 2004-09-24
 * @author Cay Horstmann
 */
public class connect
{
   public static void main(String args[])
   {
      try
      {
         runTest();
      }
      catch (SQLException ex)
      {
         for (Throwable t : ex)
            t.printStackTrace();
      }
      catch (IOException ex)
      {
         ex.printStackTrace();
      }
   }

   /**
    * Runs a test by creating a table, adding a value, showing the table contents, and removing the
    * table.
    */
   public static void runTest() throws SQLException, IOException
   {
      Connection conn = getConnection();
      try
      {
         Statement stat = conn.createStatement();

         stat.executeUpdate("CREATE TABLE Greetings (Message CHAR(20))");
         stat.executeUpdate("INSERT INTO Greetings VALUES ('Hello, Sql !')");

         ResultSet result = stat.executeQuery("SELECT * FROM Greetings");
         if (result.next())
            System.out.println(result.getString(1));
         result.close();
         stat.executeUpdate("DROP TABLE Greetings");
      }
      finally
      {
         conn.close();
      }
   }

   /**
    * Gets a connection from the properties specified in the file database.properties
    * @return the database connection
    */
   public static Connection getConnection() throws SQLException, IOException
   {
	   Properties props = new Properties();
	   FileInputStream in= new FileInputStream("jdbc-connect.properties");
	   props.load(in);
	   in.close();
	   
	   String drivers=props.getProperty("jdbc.drivers");
	   if(drivers !=null)System.setProperty("jdbc.drivers", drivers);
	String url=props.getProperty("jdbc.url");
	   String username=props.getProperty("jdbc.username");
	   String password = props.getProperty("jdbc.password");
	   
	   return DriverManager.getConnection(url,username,password);	
   }

public String executeQuery(String string) {
	// TODO Auto-generated method stub
	return null;
}
}
